package com.fileday01demo;

import java.io.File;
import java.io.FileFilter;

/*
FileFilter接口 过滤器 只将符合返回要求的文件或者目录返回
 */
public class ListFilesDemo2 {
    public static void main(String[] args) {
        File dir = new File(".");
        //仅获取当前项目目录下的所有文本文件(文件名一".txt"结尾)
        //重写accept方法定义过滤器的接收条件
        //
        dir.listFiles(new FileFilter() {
            @Override
            public boolean accept(File pathname) {
                return pathname.getName().endsWith(".txt");
            }
        });


        if (dir.isDirectory()){
            File[] arr = dir.listFiles(pathname -> pathname.getName().endsWith(".txt"));
            for (File file: arr){
                System.out.println(file.getName());

            }

        }

    }
}
